package com.akeil.flash.dataprocessing;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

import com.akeil.flash.pojo.Parameter;

public class SameCommandTransfer implements ICommandTransfer {
	Map<Byte,Byte> mapRecv = new HashMap<Byte,Byte>();
	Map<Byte,Byte> mapSend = new HashMap<Byte,Byte>();
	
	public SameCommandTransfer(){
		init();
	}
	
	public void init(){
		for(int i=-128;i<127;i++){
			mapRecv.put(new Byte((byte)i), new Byte((byte)i));
			mapSend.put(new Byte((byte)i), new Byte((byte)i));
		}
	}
	
	@Override
	public byte transferRecv(byte input) {
		// TODO Auto-generated method stub
		Byte ret = mapRecv.get(new Byte(input));

		return ret.byteValue();
	}
	
	@Override
	public byte transferSend(byte input) {
		// TODO Auto-generated method stub
		Byte ret = mapSend.get(new Byte(input));
		
		return ret.byteValue();
	}
	
	@Test
	public void test(){
		init();
		Object ret = mapRecv.get(0);
	}

	@Override
	public byte[] generateCommand(byte input) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public byte[] generateCoefficient(byte input, double[] coefficients) {
		// TODO 自动生成的方法存根
		return null;
	}

	@Override
	public byte[] generateParameter(byte input, Parameter parameter) {
		// TODO 自动生成的方法存根
		return null;
	}

	@Override
	public byte[] generateFunctionFitParameter(byte input, Parameter parameter) {
		// TODO 自动生成的方法存根
		return null;
	}

	@Override
	public byte[] generateCommand(byte input, int position) {
		// TODO 自动生成的方法存根
		return null;
	}

	@Override
	public byte[] generateFloatValue(byte input, float value) {
		// TODO 自动生成的方法存根
		return null;
	}


	

}
